import {message} from 'antd';
import {formatMessage} from './intl';

export const newOrUpdateValidator = data => {
    const emptyErrors = [];
    if(!data || !data.subDealerId)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.subDealerId',
            defaultMessage: '经销商'
        }));
    if(!data || !data.repairOrder)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.repairOrder',
            defaultMessage: '派工单号'
        }));
    if(!data || !data.vin)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.vin',
            defaultMessage: 'VIN'
        }));
    if(!data || !data.maintainDate)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.maintainDate',
            defaultMessage: '保养日期'
        }));
    if(!data || !data.mileage)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.mileage',
            defaultMessage: '行驶里程'
        }));
    if(emptyErrors.length > 0) {
        message.warning(`${emptyErrors.join('，')}${formatMessage({
            id: 'validator.required',
            defaultMessage: '必填!'
        })}`);
        return false;
    }
    if(data && data.remark && data.remark.length > 250) {
        message.warning(`${emptyErrors.join('，')}${formatMessage({
            id: 'validator.empty.remark',
            defaultMessage: '备注长度不能超过250个字'
        })}`);
        return false;
    }
    return true;
};
